CSS (Cascading Style Sheets) হল ওয়েব পেজ ডিজাইন এবং লেআউট ম্যানেজ করার জন্য ব্যবহৃত একটি শক্তিশালী ভাষা। CSS দিয়ে HTML বা XML ডকুমেন্টের উপস্থাপনা নিয়ন্ত্রণ করা হয়, যেমন টেক্সটের রঙ, ফন্ট, মার্জিন, প্যাডিং, বর্ডার, গ্রিড লেআউট ইত্যাদি। CSS-এ অনেক প্রোপার্টি, সিলেক্টর, অপারেটর এবং কৌশল রয়েছে যেগুলির সাহায্যে আপনি ওয়েব পেজের উপস্থাপনকে সুন্দর এবং কার্যকরী করতে পারেন।
এই টিউটোরিয়ালে, আমরা CSS রেফারেন্স নিয়ে আলোচনা করবো, যেখানে CSS এর মূল প্রোপার্টি, সিলেক্টর, এবং কৌশল সম্পর্কে বিস্তারিত ব্যাখ্যা দেওয়া হবে।
CSS প্রোপার্টি হলো সেই নির্দেশনা যা একটি HTML উপাদান বা এলিমেন্টে স্টাইল প্রয়োগ করে। নিচে কিছু জনপ্রিয় CSS প্রোপার্টির উদাহরণ দেওয়া হলো।
font-size
: টেক্সটের আকার নির্ধারণ করে।font-family
: ফন্ট ফ্যামিলি নির্ধারণ করে।font-weight
: টেক্সটের মোটা বা পাতলা হওয়া নির্ধারণ করে।font-style
: টেক্সটের স্টাইল (ইটালিক, স্বাভাবিক) নির্ধারণ করে।h1 {
font-size: 24px;
font-family: 'Arial', sans-serif;
font-weight: bold;
font-style: italic;
}
color
: টেক্সটের রঙ নির্ধারণ করে।text-align
: টেক্সটের অবস্থান নির্ধারণ করে (যেমন সেন্টার, লেফট, রাইট)।line-height
: লাইনের মধ্যে দূরত্ব নির্ধারণ করে।p {
color: #333;
text-align: center;
line-height: 1.5;
}
border
: উপাদানের চারপাশে বর্ডার যোগ করে।padding
: উপাদানের ভিতরের অংশে স্পেস (ফাঁকা জায়গা) যোগ করে।margin
: উপাদানের বাইরের অংশে স্পেস যোগ করে।div {
border: 2px solid black;
padding: 20px;
margin: 15px;
}
background-color
: ব্যাকগ্রাউন্ডের রঙ নির্ধারণ করে।background-image
: ব্যাকগ্রাউন্ড হিসেবে একটি ছবি ব্যবহার করা হয়।background-size
: ব্যাকগ্রাউন্ড ছবির আকার নির্ধারণ করে।body {
background-color: lightgray;
}
div {
background-image: url('image.jpg');
background-size: cover;
}
display
: উপাদানের ডিসপ্লে টাইপ নির্ধারণ করে (যেমন block, inline, flex, grid)।position
: উপাদানের পজিশনিং (যেমন static, relative, absolute, fixed)।float
: উপাদানকে অন্য উপাদানের পাশে ভাসমান অবস্থায় রাখে।section {
display: flex;
position: relative;
float: left;
}
CSS সিলেক্টর ব্যবহার করে আপনি HTML উপাদান বা এলিমেন্টকে টার্গেট করতে পারেন এবং তাদের উপর স্টাইল প্রয়োগ করতে পারেন। নিচে কিছু সাধারণ সিলেক্টরের উদাহরণ দেওয়া হলো।
ক্লাস সিলেক্টর .
চিহ্ন দিয়ে শুরু হয় এবং যেকোনো HTML উপাদানের ক্লাসকে লক্ষ্য করে।
.button {
background-color: blue;
color: white;
}
আইডি সিলেক্টর #
চিহ্ন দিয়ে শুরু হয় এবং নির্দিষ্ট আইডি এর উপাদানটিকে লক্ষ্য করে।
#header {
font-size: 30px;
text-align: center;
}
টাইপ সিলেক্টর HTML ট্যাগের নাম দিয়ে কাজ করে।
h2 {
color: green;
}
এই সিলেক্টরটি পেজের নির্দিষ্ট অবস্থান অনুযায়ী একটি উপাদান নির্বাচন করে।
ul > li {
list-style-type: square;
}
CSS এর লেআউট সম্পর্কিত কিছু গুরুত্বপূর্ণ প্রোপার্টি রয়েছে যা ওয়েব ডিজাইনের ক্ষেত্রে খুবই গুরুত্বপূর্ণ।
Flexbox একটি আধুনিক লেআউট মডেল যা উপাদানগুলিকে একটি লাইন বা কলামে সন্নিবেশিত এবং সাজানোর জন্য ব্যবহৃত হয়।
.container {
display: flex;
justify-content: space-between; /* উপাদানগুলির মধ্যে সমান দূরত্ব */
align-items: center; /* উপাদানগুলিকে অনুভূমিকভাবে সেন্টার করা */
}
CSS Grid Layout একটি শক্তিশালী লেআউট সিস্টেম যা ২D গ্রিডের মাধ্যমে উপাদান সাজানোর জন্য ব্যবহৃত হয়।
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr; /* ৩টি কলাম তৈরি করা */
gap: 10px; /* কলামের মধ্যে গ্যাপ */
}
CSS এনিমেশন ব্যবহার করে আপনি উপাদানগুলিতে মসৃণ গতির প্রভাব তৈরি করতে পারেন।
@keyframes move {
0% { left: 0; }
100% { left: 100px; }
}
.box {
position: relative;
animation: move 2s infinite;
}
ব্যাখ্যা:
Media Queries ব্যবহার করে আপনি বিভিন্ন স্ক্রীন সাইজ এবং ডিভাইসের জন্য আলাদা স্টাইল নির্ধারণ করতে পারেন।
@media (max-width: 600px) {
body {
background-color: lightyellow;
}
}
ব্যাখ্যা:
CSS Transitions ব্যবহার করে আপনি কোনো উপাদানের স্টাইল পরিবর্তন হলে তা মসৃণভাবে এবং ধীরে ধীরে পরিবর্তন করতে পারেন।
button {
background-color: lightblue;
transition: background-color 0.5s ease;
}
button:hover {
background-color: darkblue;
}
ব্যাখ্যা:
CSS হল ওয়েব ডিজাইন এবং ডেভেলপমেন্টের একটি গুরুত্বপূর্ণ অংশ। CSS এর মাধ্যমে আপনি ওয়েব পেজের স্টাইল এবং লেআউটকে সুন্দরভাবে নিয়ন্ত্রণ করতে পারেন। আমরা এখানে কিছু মূল CSS প্রোপার্টি, সিলেক্টর এবং কৌশল আলোচনা করেছি যা আপনাকে CSS এর মূল ধারণা এবং তার ব্যবহার বুঝতে সাহায্য করবে।
এছাড়া, CSS Grid, Flexbox, Media Queries, Transitions, Animations, এবং Hover Effects এর মতো শক্তিশালী কৌশলগুলি ব্যবহার করে আপনি আধুনিক এবং রেসপন্সিভ ওয়েব ডিজাইন তৈরি করতে পারবেন।
CSS (Cascading Style Sheets) হল ওয়েব পেজ ডিজাইন এবং লেআউট ম্যানেজ করার জন্য ব্যবহৃত একটি শক্তিশালী ভাষা। CSS দিয়ে HTML বা XML ডকুমেন্টের উপস্থাপনা নিয়ন্ত্রণ করা হয়, যেমন টেক্সটের রঙ, ফন্ট, মার্জিন, প্যাডিং, বর্ডার, গ্রিড লেআউট ইত্যাদি। CSS-এ অনেক প্রোপার্টি, সিলেক্টর, অপারেটর এবং কৌশল রয়েছে যেগুলির সাহায্যে আপনি ওয়েব পেজের উপস্থাপনকে সুন্দর এবং কার্যকরী করতে পারেন।
এই টিউটোরিয়ালে, আমরা CSS রেফারেন্স নিয়ে আলোচনা করবো, যেখানে CSS এর মূল প্রোপার্টি, সিলেক্টর, এবং কৌশল সম্পর্কে বিস্তারিত ব্যাখ্যা দেওয়া হবে।
CSS প্রোপার্টি হলো সেই নির্দেশনা যা একটি HTML উপাদান বা এলিমেন্টে স্টাইল প্রয়োগ করে। নিচে কিছু জনপ্রিয় CSS প্রোপার্টির উদাহরণ দেওয়া হলো।
font-size
: টেক্সটের আকার নির্ধারণ করে।font-family
: ফন্ট ফ্যামিলি নির্ধারণ করে।font-weight
: টেক্সটের মোটা বা পাতলা হওয়া নির্ধারণ করে।font-style
: টেক্সটের স্টাইল (ইটালিক, স্বাভাবিক) নির্ধারণ করে।h1 {
font-size: 24px;
font-family: 'Arial', sans-serif;
font-weight: bold;
font-style: italic;
}
color
: টেক্সটের রঙ নির্ধারণ করে।text-align
: টেক্সটের অবস্থান নির্ধারণ করে (যেমন সেন্টার, লেফট, রাইট)।line-height
: লাইনের মধ্যে দূরত্ব নির্ধারণ করে।p {
color: #333;
text-align: center;
line-height: 1.5;
}
border
: উপাদানের চারপাশে বর্ডার যোগ করে।padding
: উপাদানের ভিতরের অংশে স্পেস (ফাঁকা জায়গা) যোগ করে।margin
: উপাদানের বাইরের অংশে স্পেস যোগ করে।div {
border: 2px solid black;
padding: 20px;
margin: 15px;
}
background-color
: ব্যাকগ্রাউন্ডের রঙ নির্ধারণ করে।background-image
: ব্যাকগ্রাউন্ড হিসেবে একটি ছবি ব্যবহার করা হয়।background-size
: ব্যাকগ্রাউন্ড ছবির আকার নির্ধারণ করে।body {
background-color: lightgray;
}
div {
background-image: url('image.jpg');
background-size: cover;
}
display
: উপাদানের ডিসপ্লে টাইপ নির্ধারণ করে (যেমন block, inline, flex, grid)।position
: উপাদানের পজিশনিং (যেমন static, relative, absolute, fixed)।float
: উপাদানকে অন্য উপাদানের পাশে ভাসমান অবস্থায় রাখে।section {
display: flex;
position: relative;
float: left;
}
CSS সিলেক্টর ব্যবহার করে আপনি HTML উপাদান বা এলিমেন্টকে টার্গেট করতে পারেন এবং তাদের উপর স্টাইল প্রয়োগ করতে পারেন। নিচে কিছু সাধারণ সিলেক্টরের উদাহরণ দেওয়া হলো।
ক্লাস সিলেক্টর .
চিহ্ন দিয়ে শুরু হয় এবং যেকোনো HTML উপাদানের ক্লাসকে লক্ষ্য করে।
.button {
background-color: blue;
color: white;
}
আইডি সিলেক্টর #
চিহ্ন দিয়ে শুরু হয় এবং নির্দিষ্ট আইডি এর উপাদানটিকে লক্ষ্য করে।
#header {
font-size: 30px;
text-align: center;
}
টাইপ সিলেক্টর HTML ট্যাগের নাম দিয়ে কাজ করে।
h2 {
color: green;
}
এই সিলেক্টরটি পেজের নির্দিষ্ট অবস্থান অনুযায়ী একটি উপাদান নির্বাচন করে।
ul > li {
list-style-type: square;
}
CSS এর লেআউট সম্পর্কিত কিছু গুরুত্বপূর্ণ প্রোপার্টি রয়েছে যা ওয়েব ডিজাইনের ক্ষেত্রে খুবই গুরুত্বপূর্ণ।
Flexbox একটি আধুনিক লেআউট মডেল যা উপাদানগুলিকে একটি লাইন বা কলামে সন্নিবেশিত এবং সাজানোর জন্য ব্যবহৃত হয়।
.container {
display: flex;
justify-content: space-between; /* উপাদানগুলির মধ্যে সমান দূরত্ব */
align-items: center; /* উপাদানগুলিকে অনুভূমিকভাবে সেন্টার করা */
}
CSS Grid Layout একটি শক্তিশালী লেআউট সিস্টেম যা ২D গ্রিডের মাধ্যমে উপাদান সাজানোর জন্য ব্যবহৃত হয়।
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr; /* ৩টি কলাম তৈরি করা */
gap: 10px; /* কলামের মধ্যে গ্যাপ */
}
CSS এনিমেশন ব্যবহার করে আপনি উপাদানগুলিতে মসৃণ গতির প্রভাব তৈরি করতে পারেন।
@keyframes move {
0% { left: 0; }
100% { left: 100px; }
}
.box {
position: relative;
animation: move 2s infinite;
}
ব্যাখ্যা:
Media Queries ব্যবহার করে আপনি বিভিন্ন স্ক্রীন সাইজ এবং ডিভাইসের জন্য আলাদা স্টাইল নির্ধারণ করতে পারেন।
@media (max-width: 600px) {
body {
background-color: lightyellow;
}
}
ব্যাখ্যা:
CSS Transitions ব্যবহার করে আপনি কোনো উপাদানের স্টাইল পরিবর্তন হলে তা মসৃণভাবে এবং ধীরে ধীরে পরিবর্তন করতে পারেন।
button {
background-color: lightblue;
transition: background-color 0.5s ease;
}
button:hover {
background-color: darkblue;
}
ব্যাখ্যা:
CSS হল ওয়েব ডিজাইন এবং ডেভেলপমেন্টের একটি গুরুত্বপূর্ণ অংশ। CSS এর মাধ্যমে আপনি ওয়েব পেজের স্টাইল এবং লেআউটকে সুন্দরভাবে নিয়ন্ত্রণ করতে পারেন। আমরা এখানে কিছু মূল CSS প্রোপার্টি, সিলেক্টর এবং কৌশল আলোচনা করেছি যা আপনাকে CSS এর মূল ধারণা এবং তার ব্যবহার বুঝতে সাহায্য করবে।
এছাড়া, CSS Grid, Flexbox, Media Queries, Transitions, Animations, এবং Hover Effects এর মতো শক্তিশালী কৌশলগুলি ব্যবহার করে আপনি আধুনিক এবং রেসপন্সিভ ওয়েব ডিজাইন তৈরি করতে পারবেন।